package com.digicom.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 互动实体类
 */
@Data
@TableName("dg_interaction")
public class Interaction implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 互动ID */
    @TableId(value = "interaction_id", type = IdType.AUTO)
    private Long interactionId;
    
    /** 用户ID */
    private Long userId;
    
    /** 用户名称 */
    @TableField(exist = false)
    private String userName;
    
    /** 文章ID */
    private Long articleId;
    
    /** 文章标题 */
    private String articleTitle;
    
    /** 文章封面图 */
    private String coverImg;
    
    /** 互动类型（1点赞 2收藏 3分享） */
    private String interactionType;
    
    /** 客户端类型 */
    private String clientType;
    
    /** 应用同步状态（0未同步 1已同步） */
    private String syncApp;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    
    /** 删除标志（0代表存在 1代表删除） */
    @TableLogic
    private String delFlag;
} 